class ConvenioService {

    static transactional = true

    /*
     * Método que verifica se o convênio está ativo.
     */
    boolean possuiConvenioAtivo(Colaborador colaborador) {
        def convenioInstance = Convenio.findAllByColaborador(colaborador);
        // Verifica se tem convênio.
        if(convenioInstance){
            // Verifica se tem algum convênio ativo.
            Date hoje = new Date();
            for (Convenio convenio : convenioInstance){
                if(convenio.dtTermino.after(hoje) && !convenio.dtRescisao){
                    return true
                }
            }

            return false;
        } else {
            return false
        }
    }

    /*
     * Método que verifica se o convênio que está sendo editado está inativo.
     */
    boolean convenioEstaInativo(Convenio convenio){
        def convenioInstance = Convenio.find(convenio);
        // verifica se esta inativo
        Date hoje = new Date();
        if(convenio.dtTermino.after(hoje)){
            return true
        }else{
            return false
        }
    }

    /*
     * Método que verifica se o convênio que esta sendo editado está recindido.
     */
    boolean convenioEstaRecindido(Convenio convenio){
        def convenioInstance = Convenio.find(convenio);
        if(!convenioInstance.dtRescisao){
            return true
        }else{
            return false
        }
    }



}
